#ifndef __MYFRAMEWORK_H__
#define __MYFRAMEWORK_H__

#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable:4819)
#endif

#include <assert.h>

#include "App/AppBase.h"
#include "Graphics/Renderer.h"
#include "Graphics/OpenGL/OpenGLRenderer.h"
#include "Graphics/Light.h"
#include "Graphics/Color.h"
#include "Graphics/FontBase.h"
#include "Graphics/Texture.h"
#include "Graphics/Shader.h"
#include "Graphics/ShaderProgram.h"
#include "Graphics/Material.h"
#include "Graphics/Mesh.h"
#include "Graphics/MeshManager.h"

#include "Entity/Entity.h"
#include "Imaging/Image.h"
#include "Imaging/ImageManager.h"

#include "Utils/Timer.h"
#include "Utils/Util.h"
#include "Utils/Camera.h"

#if defined USE_GUI_QT

#elif defined WIN32
#include "App/Windows/WindowsApp.h"
#elif defined LINUX
#error "Qt is required for linux implementation. Please define USE_GUI_QT."
#endif

#ifdef _MSC_VER
#pragma warning(pop)
#endif

#endif
